<?php
/**
 * @author Акулов Денис
 * @since 20.07.2011
 */

if (defined(CORE)) {
    die('access denied');
}

$objConfig = new Config();

$objConfig->setConfig('FW_PATHS', array(
        'CORE'      => CORE,
        'PROTOTYPE' => '/opt/http/cms736/trunk/acp/',
        'LIBRARY'   => '/opt/http/cms736/trunk/library/',
        'CARCASS'   => '/opt/http/cms736/trunk/tpl/'
    )
);

$objConfig->setConfig('PREFIX', array(
    'CONTROLLER' => 'C_',
    'MODEL'      => 'M_'
));

// Правила роутинга. Замена по регулярному выражению.
$objConfig->setConfig('RULES_FOR_CORRECTION_REQUEST', array(
    '/^test\-test$/i' => 'dump/test-test',
    '/^index(.*)/'    => 'main/index$1'
));

$objConfig->setConfig('DEFAULT_ROUTES', array(
    'controller' => 'default',
    'method'     => 'index'
));

$objConfig->setConfig('MVC_PARAM_FILTER', '/^[a-zA-Z0-9_\-]*$/');

// Правила формирования каркаса страницы.
// Запрос ($_SERVER['REQUEST_URI']) сравнивается с регуярным выражение.
// В конфиге определяется путь к файлу-каркасу и список MVC-узлов.
$objConfig->setConfig('CARCASS_RULES', array(
    '/^curd\/(view|meta_step2|meta_step3|meta_step4|pool_adding|debug)/i' => array (
        'CARCASS_FILE' => 'ajax.html',
        'MVC_NODES'    => array (
            array('::main_request::')
        )
    ),
    '/^work\/diag/i' => array (
        'CARCASS_FILE' => 'ajax.html',
        'MVC_NODES'    => array (
            array('::main_request::')
        )
    ),
    '/^curd\/meta_field/i' => array (
        'CARCASS_FILE' => 'ajax.html',
        'MVC_NODES'    => array (
            array('::main_request::')
        )
    ),
    '/^athorization/i' => array (
        'CARCASS_FILE' => 'athorization.html',
        'MVC_NODES'    => array (
            array('html', 'head', 'admin'),
            array('::main_request::'),
            array('html', 'footer', 'admin')
        )
    ),
    '/.*/' => array (
        'CARCASS_FILE' => 'admin.html',
        'MVC_NODES'    => array (
            array('html', 'head', 'admin'),
            array('athorization', 'userdata'),
            array('html', 'menu', 'admin'),
            array('::main_request::'),
            array('html', 'footer', 'admin')
        )
    ),
));


$objConfig->setConfig('DB', array(
    'MAIN' => 'mysql://ucms736:bafamkWDLDtl3hN0@localhost/dbcms736',
));


$objConfig->setConfig('BASE_URL', array('MAIN' => 'acp.cms736.dg'));

$objConfig->setConfig('PROTOCOL', array('MAIN' => 'http://'));

$objConfig->setConfig('CURD_TABLE', 'curd_settings');

// Установка режима, только для чтения.
$objConfig->settingModeOff();